package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.system.domain.BlindDiskWork;
import cn.idev.excel.annotation.ExcelIgnoreUnannotated;
import cn.idev.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;



/**
 * 盲板抽堵作业视图对象 blind_disk_work
 *
 * @author Lion Li
 * @date 2025-09-15
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = BlindDiskWork.class)
public class BlindDiskWorkVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @ExcelProperty(value = "主键")
    private Long id;

    /**
     * 作业证编号
     */
    @ExcelProperty(value = "作业证编号")
    private String zyzbh;

    /**
     * 作业申请单位
     */
    @ExcelProperty(value = "作业申请单位")
    private String sqdw;

    /**
     * 作业申请时间
     */
    @ExcelProperty(value = "作业申请时间")
    private Date zysqsj;

    /**
     * 作业申请人
     */
    @ExcelProperty(value = "作业申请人")
    private String sqr;

    /**
     * 作业内容
     */
    @ExcelProperty(value = "作业内容")
    private String zynr;

    /**
     * 作业类别：1堵盲板，2抽盲板
     */
    @ExcelProperty(value = "作业类别：1堵盲板，2抽盲板")
    private String zylb;

    /**
     * 作业位置
     */
    @ExcelProperty(value = "作业位置")
    private String zywz;

    /**
     * 管道介质
     */
    @ExcelProperty(value = "管道介质")
    private String gdjz;

    /**
     * 管道温度
     */
    @ExcelProperty(value = "管道温度")
    private String gdwd;

    /**
     * 管道压力
     */
    @ExcelProperty(value = "管道压力")
    private String gdyl;

    /**
     * 盲板材质
     */
    @ExcelProperty(value = "盲板材质")
    private String mbcz;

    /**
     * 盲板规格
     */
    @ExcelProperty(value = "盲板规格")
    private String mbgg;

    /**
     * 作业人员信息
     */
    @ExcelProperty(value = "作业人员信息")
    private String zyryxx;

    /**
     * 作业单位类型：1内部，2第三方
     */
    @ExcelProperty(value = "作业单位类型：1内部，2第三方")
    private String zydwlx;

    /**
     * 作业单位名称
     */
    @ExcelProperty(value = "作业单位名称")
    private String zydwmc;

    /**
     * 作业负责人
     */
    @ExcelProperty(value = "作业负责人")
    private String zyfzr;

    /**
     * 作业实施开始时间
     */
    @ExcelProperty(value = "作业实施开始时间")
    private Date zysskssj;

    /**
     * 作业实施结束时间
     */
    @ExcelProperty(value = "作业实施结束时间")
    private Date zyssjssj;

    /**
     * 盲板位置图编号
     */
    @ExcelProperty(value = "盲板位置图编号")
    private String mbwztbh;

    /**
     * 盲板位置图
     */
    @ExcelProperty(value = "盲板位置图")
    private String mbwzt;

    /**
     * 编制人名称
     */
    @ExcelProperty(value = "编制人名称")
    private String bzrmc;

    /**
     * 编制时间
     */
    @ExcelProperty(value = "编制时间")
    private Date bzsj;

    /**
     * 是否涉及其他特殊作业
     */
    @ExcelProperty(value = "是否涉及其他特殊作业")
    private String sfsjqttszy;

    /**
     * 涉及的其他作业证编号
     */
    @ExcelProperty(value = "涉及的其他作业证编号")
    private String sjqttszyzbh;

    /**
     * 风险辨识
     */
    @ExcelProperty(value = "风险辨识")
    private String fxbs;

    /**
     * 安全交底人
     */
    @ExcelProperty(value = "安全交底人")
    private String aqjdr;

    /**
     * 接受交底人
     */
    @ExcelProperty(value = "接受交底人")
    private String jsjdr;

    /**
     * 监护人
     */
    @ExcelProperty(value = "监护人")
    private String jhr;

    /**
     * 当前状态：1作业前，2作业中，3作业后
     */
    @ExcelProperty(value = "当前状态：1作业前，2作业中，3作业后")
    private String dqzt;

    /**
     * 经度
     */
    @ExcelProperty(value = "经度")
    private String longitude;

    /**
     * 纬度
     */
    @ExcelProperty(value = "纬度")
    private String latitude;

    /**
     * 计划开始时间
     */
    @ExcelProperty(value = "计划开始时间")
    private Date startTime;

    /**
     * 计划结束时间
     */
    @ExcelProperty(value = "计划结束时间")
    private Date endTime;

    /**
     * 视频国标编码
     */
    @ExcelProperty(value = "视频国标编码")
    private String spgbbm;

    /**
     * 防护用品
     */
    @ExcelProperty(value = "防护用品")
    private String fhyp;

    /**
     * 附件
     */
    @ExcelProperty(value = "附件")
    private String attachment;


}
